﻿
using UnityEngine;

namespace XFGameFramework.TweenSystem
{
    /// <summary>
    /// 缓动效果
    /// </summary>
    public enum Ease
    {
        [Tooltip("Linear,线性变化!")]
        Linear,
        [Tooltip("InSine,开始时正弦曲线缓动!")]
        InSine,
        [Tooltip("OutSine,结束时正弦曲线缓动!")]
        OutSine,
        [Tooltip("InOutSine,开始和结束都是正弦曲线缓动!")]
        InOutSine,

        [Tooltip("InQuad,开始时二次方缓动!")]
        InQuad,
        [Tooltip("OutQuad,结束时二次方缓动!")]
        OutQuad,
        [Tooltip("InOutQuad,开始和结束都是二次方缓动!")]
        InOutQuad,

        [Tooltip("InCubic,开始时三次方缓动!")]
        InCubic, 
        [Tooltip("OutCubic,结束时三次方缓动!")]
        OutCubic,
        [Tooltip("InOutCubic,开始和结束都是三次方缓动!")]
        InOutCubic,

        [Tooltip("InQuart,开始时四次方缓动!")]
        InQuart,
        [Tooltip("OutQuart,结束时四次方缓动!")]
        OutQuart,
        [Tooltip("InOutQuart,开始和结束都是四次方缓动!")]
        InOutQuart,

        [Tooltip("InQuint,开始时五次方缓动!")]
        InQuint,
        [Tooltip("OutQuint,结束时五次方缓动!")]
        OutQuint,
        [Tooltip("InOutQuint,开始和结束都是五次方缓动!")]
        InOutQuint,

        [Tooltip("InExpo,开始时指数缓动!")]
        InExpo,
        [Tooltip("OutExpo,结束时指数缓动!")]
        OutExpo,
        [Tooltip("InOutExpo,开始和结束都是指数缓动!")]
        InOutExpo,

        [Tooltip("InCirc,开始时圆形曲线缓动!")]
        InCirc,
        [Tooltip("OutCirc,结束时圆形曲线缓动!")]
        OutCirc,
        [Tooltip("InOutCirc,开始和结束都是圆形曲线缓动!")]
        InOutCirc,

        [Tooltip("InBack,开始时超过范围的三次方缓动!")]
        InBack,
        [Tooltip("OutBack,结束时超过范围的三次方缓动!")]
        OutBack,
        [Tooltip("InOutBack,开始和结束都是超过范围的三次方缓动!")]
        InOutBack,


        [Tooltip("InElastic,开始时指数衰减的正弦曲线缓动!")]
        InElastic,
        [Tooltip("OutElastic,结束时指数衰减的正弦曲线缓动!")]
        OutElastic,
        [Tooltip("InOutElastic,开始和结束都是指数衰减的正弦曲线缓动!")]
        InOutElastic,

        [Tooltip("InBounce,开始时指数衰减的反弹缓动")]
        InBounce,
        [Tooltip("OutBounce,结束时指数衰减的反弹缓动")]
        OutBounce,
        [Tooltip("InOutBounce,开始和结束都是指数衰减的反弹缓动")]
        InOutBounce,
        [Tooltip("Custom,自定义缓动曲线")]
        Custom
    }

}

